Integration/python parser e2e - #26
Closed
awe-srush wants to merge 5 commits into
Closed
Conversation
…parser hierarchies
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
End-to-end integration branch that pulls together all Python parser feature branches and validates them against the latest upstream Vanir changes.
Objective
This branch serves as the integration test environment for the Python language parser feature, combining the following branches:
bug/fix-subclass-discovery— fixes subclass discovery to support multi-level parser hierarchiesfeat/tree-sitter-integration— addsTreeSitterParserBase, a shared base class for tree-sitter backed language parsersfeat/python-parser— adds the Python language parser implementation using tree-sitterfeat/python-parser-deps— addstree-sitterandtree-sitter-pythonpip dependencies torequirements.txtfeat/python-parser-build— adds Bazel build targets for the Python parser and tree-sitter baseTesting
All branches were integrated with the latest upstream Vanir changes (July 2026) and tested end-to-end on Python 3.12 inside Docker. The detector was run against a real-world vulnerability (GHSA-j6g5-3hh3-pgw8 — AWS Bedrock AgentCore) using a pre-fix clone of the target repository, validating that the Python parser correctly identifies unpatched code.
Notes
During integration testing, a breaking API change in
tree-sitter==0.26.0(released June 30, 2026) was uncovered. The fix — cappingtree-sitter<0.26inrequirements.txt— is included in this branch and should be reflected infeat/python-parser-deps.